package com.ruoyi.record.mapper;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.record.domain.BacklogRecord;
import com.ruoyi.record.domain.query.BacklogRecordQuery;

import java.util.List;

/**
 * 待办任务记录
 * @author lisongtao
 * @date 2023/10/24 23:38
 */
public interface BacklogRecordMapper {

    /**
     * 分页查询代办/已办记录
     */
    @DataSource(value = DataSourceType.SLAVE)
    List<BacklogRecord> selectBacklogRecords(BacklogRecordQuery recordQuery);

    /**
     * 汇总查询代办/已办记录
     */
    @DataSource(value = DataSourceType.SLAVE)
    Long countBacklogRecords(BacklogRecordQuery recordQuery);

    /**
     * 查代办记录详情
     */
    @DataSource(value = DataSourceType.SLAVE)
    BacklogRecord selectBacklogRecordById(BacklogRecordQuery recordQuery);


    /**
     * 查询本地的代办记录
     */
    BacklogRecord selectBackLogRecordLocal(BacklogRecordQuery recordQuery);

    /**
     * 新增代办任务本地存储
     *
     * @param backLogRecord 代办任务本地存储
     * @return 结果
     */
    int insertBackLogRecord(BacklogRecord backLogRecord);
}
